package com.example.commons.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 
 * <pre>
 * 考生报名
 * </pre>
 * <small> 2020-02-24 21:04:54 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("jz_stu_sign_up")
//这是的这里继承的基础服务类，有几个基本字段
public class StuSignUpDO implements Serializable {
	@TableId
	private Long id;

    /** 会员名,虚拟字段 */
    @TableField(exist = false)
    private String userName;

    //考试批次id
    @TableField(exist = false)
    private String eBatchId;

    //性别
    @TableField(exist = false)
    private String sex;

    /** 会员id */
    @TableField("user_id")
    private Long userId;

    /** 认证批次名称,虚拟字段 */
    @TableField(exist = false)
    private String cbatchName;

    /** 认证批次id */
    @TableField("cbatch_id")
    private Long cbatchId;

    //报考级别
    @TableField(exist = false)
    private String grade;

    /** 考点编号,冗余字段 */
    @TableField("org_num")
    private String orgNum;

    /** 考生类型（0：在校考生 ， 1：社会考生）*/
    @TableField("type")
    private Integer type;

    /** 考点名称,虚拟字段 */
    @TableField(exist = false)
    private String orgName;

    /** 考点id(机构信息id) */
    @TableField("org_id")
    private Long orgId;

    /** 考场号,冗余字段 */
    @TableField("eallocation_num")
    private String eallocationNum;

    @TableField(exist = false)
    private String seatNum;

    /** 考场分配id */
    @TableField("eallocation_id")
    private Long eallocationId;

    //考场名
    @TableField(exist = false)
    private String roomName;

    /** 考生姓名 */
    @TableField("name")
    private String name;

    /** 身份证 */
    @TableField("id_number")
    private String idNumber;

    /** 考生照片 */
    @TableField("photo")
    private String photo;

    /** 附件上传（文档，图片） */
    @TableField("enclosure")
    private String enclosure;

    /** 考号 */
    @TableField("ticket_number")
    private String ticketNumber;

    /** 审核状态（0待审核，1待缴费，2未通过，3已分配，4已缴费，5待分配，6已过理论，7已出证书，8考试中，9已删除，10已交卷） */
    @TableField("state")
    private Integer state;

    /** 备注 */
    @TableField("remark")
    private String remark;

    /** 报名时间 */
    @TableField("sign_up_time")
    private Date signUpTime;

    /** 审核人,虚拟字段 */
    @TableField(exist = false)
    private String checkerName;

    /** 审核人id */
    @TableField("checker_id")
    private Long checkerId;

    /** 审核时间 */
    @TableField("checker_date")
    private Date checkerDate;

    //考试批次id
    @TableField("eax_batch_id")
    private String eaxBatchId;

    //1幼儿照护 2 产后恢复
    @TableField("types")
    private Integer types;

}
